package rewardlog

import "yundian/internel/pkg/dingo"

// RewardLog 分红日志表
type RewardLog struct {
	Id              int        `gorm:"column:id" json:"id"`
	Money           int64      `gorm:"column:money" json:"money"`                       // 支付金额 - 单位分
	ProfitRoportion int8       `gorm:"column:profit_roportion" json:"profitRoportion"`
	UserId          int        `gorm:"column:user_id" json:"userId"`                    // 代理商ID
	UserName        string     `gorm:"column:user_name" json:"userName"`
	UserPid         int        `gorm:"column:user_pid" json:"userPid"`
	UserPname       string     `gorm:"column:user_pname" json:"userPname"`
	SettMoney       int64      `gorm:"column:sett_money" json:"settMoney"`
	CreateAt        dingo.Time `gorm:"column:create_at" json:"createAt"`
	UpdateAt        dingo.Time `gorm:"column:update_at" json:"updateAt"`
	PlaceId         int        `gorm:"column:place_id" json:"placeId"`                // 网点ID
	PlaceName       string     `gorm:"column:place_name" json:"placeName"`            // 网点名
	DeviceSn        string     `gorm:"column:device_sn" json:"deviceSn"`              // 设备标识
}

func New() *RewardLog {
	return &RewardLog{}
}


func (model *RewardLog) Mutate(attrs ...RewardAttr) *RewardLog {
	RewardAttrs(attrs).Apply(model)
	return model
}

func (model *RewardLog) GetTableName() string {
	return "settlement_log"
}
